﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Futurism.Universal.Interfaces
{
    public class Location
    {
        public static double AccuracyBest { get; set; }

        public static double AccuracyHundredMeters { get; set; }

        public static double AccuracyKilometer { get; set; }

        public static double AccuracyNearestTenMeters { get; set; }

        public static double AccuracyThreeKilometers { get; set; }

        public static double AccurracyBestForNavigation { get; set; }

        // The altitude, in meters above sea level.
        public virtual double Altitude { get; set; }

        // The location's position on the globe.
        public virtual Coordinate Coordinate { get; set; }

        // The direction, in positive degrees, in which the device is moving relative to true North.
        public virtual double Course { get; set; }
       
        // The radius, in meters, of the uncertainty of the location.
        public virtual double HorizontalAccuracy { get; set; }
        
        // The instantaneous speed of the device, in meters per second.
        public virtual double Speed { get; set; }

        // The time at which the CoreLocation.CLLocation measurement was taken.
        public DateTime Timestamp { get; set; }

        // The radius, in meters, of the uncertainty of the location.
        public double VerticalAccuracy { get; set; }
    }
}
